/*
 * String.h
 *
 *  Created on: 14/11/2011
 *      Author: marcio
 */

#ifndef STRING_H_
#define STRING_H_

typedef struct{
	char* elem;
	int size;
}String;

String* string_newString(int size, char* c);

String* string_concat(String* str1, String str2);

String* string_copy(String* str);

String* string_subString(String* str, int start, int end);

String* string_mix(String* str1, String* str2);

String* string_intersection(String* str1, String* str2);

String* string_superString(String* str1, String* str2);

int string_isSubString(String* str1, String* str2);

int string_isSuperString(String* str, String* str2);

char* string_toCharArray(String* str);

#endif /* STRING_H_ */
